《深入理解nginx》总结

nginx设计中的性能优化点

一些指标
  • 10000个非活跃 http keep alive 连接在nginx消耗2.5MB内存
  • 单机支持10万以上并非连接
和nginx有关的内核调优:

可以修改/etc/sysctl.conf来更改内核参数调优

  • file-max: 一个进程最大可以打开的文件句柄数, 这个参数直接限制了nginx的最大并发连接数
  • tcp-tw-reuse: 设置为1时表示允许将time-wait状态的socket重新新的tcp连接。 ps. 内存方面现在linux已经优化的很好, 处于time-wait状态的socket只占用很少的内存, 释放/复用端口最重要, 毕竟端口数就就那些。
  • tcp-keepalive-time: 当keep-alive启用时,tcp发送keep-alive消息的频率, 默认两小时, 设置的低一些可以更快清理无效连接。
  • tcp_fin_timeout: 服务器主动断开连接时, socket保持在fin-wait-2状态的最大时间
  • tcp_max_sync_backlog: syn队列最大长度
  • ip_local_port_range: tcp/udp端口取值范围(是设置本地, 不能设置远端)
  • net.ipv4.tcp_rmem/net.ipv4.tcp_wmem: tcp接受/发送滑动窗口的最小值, 最大值, 默认值
  • netdev_max_backlog: 网卡接收数据包的速度大于内核处理速度时, 有一个队列保存这些数据包, 这个参数表示队列最大值
  • rmem_default/wmwm_default: 内核套接字接收/发送缓存区的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值